import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import member.domain.Member;
import member.model.service.MemberService;

public class MemberTest {

	public static void main(String[] args) throws Exception {
		// 일단 루트컨텍스트라는 이름으로 클래스패스어플리케이션컨텍스트 객체를 생성하면 기본 세팅을 갖춘것이고
		ApplicationContext rootContext = new ClassPathXmlApplicationContext(
				"member/config/applicationContext.xml");
		// 이제 기본세팅을 바탕으로 실제로 작업을 할 수 있도록 다시 어플리케이션 컨텍스트 객체를 생성하는데
		// 이때 클래스패스어플리케이션에 생성자로 2개의 값을 넣는다. 하나는 생성할 스프링의 주소값을 넣어주는데
		// 이게 여러개일 수가 있잖아!! 그러니까 이 문자열을 배열로 넘겨야 한다!! 그리고 다음 생성자로 위에서 만든 전역에서 사용할
		// 컨텍스트를 넘겨주는거지! 그러면 이렇게 루트컨텍스트를 인자값으로 넘겨주면서 서로는 하나가 된다!

		MemberService service = (MemberService) rootContext
				.getBean("memberServiceImpl");
		List<Member> list = service.getMemberList();
		System.out.println("------------전체 회원 목록------------");
		for (Member m : list) {
			System.out.println(m);
		}
	}
}
